package com.pubinfo.passbook.common.model.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

@Data
@ApiModel(value = "InvoiceList", description = "发票列表返回数据")
public class InvoiceList implements Serializable {
  private static final long serialVersionUID = 1L;
  private String id;
  
  /**
   * 发票类型
   */
  @ApiModelProperty("发票类型")
  private String fplx;
  
  /**
   * 发票代码
   */
  @ApiModelProperty("发票代码")
  private String fpdm;
  
  /**
   * 发票号码
   */
  @ApiModelProperty("发票号码")
  private String fphm;
  @ApiModelProperty("主体名称")
  private String subsidiaryName;
  
  /**
   * 开票⽇期
   */
  @ApiModelProperty("开票⽇期")
  @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
  private Date kprq;
  
  @ApiModelProperty("加工⽇期")
  @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
  private Date jgrq;
  /**
   * 发票状态代码
   */
  @ApiModelProperty("发票状态代码：0正常，1 失控，2作废，3红字，4 异常票")
  private String fpztDm;
  
  @ApiModelProperty("创建时间")
  @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
  private Date createTime;
  
  @ApiModelProperty("修改时间")
  @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
  private Date updateTime;
  /**
   * 认证数据,是否为真 0 为真 1为假
   */
  @ApiModelProperty("认证数据,是否为真 0 为真 1为假")
  private Integer status;
  
  @ApiModelProperty("金额")
  private BigDecimal je = BigDecimal.ZERO;
  @ApiModelProperty("税额")
  private BigDecimal se = BigDecimal.ZERO;
  @ApiModelProperty("价税合计")
  private BigDecimal jshj = BigDecimal.ZERO;
}
